div.search-results {
  width: 80%;
  font-size: 80%;
  margin-left: 10%;
}

div.search-results-heading {
  width: 80%;
  margin-left: 10%;
  font-size: large;
  font-weight: bold;
  text-decoration: underline;
  cursor:pointer;
}

div.search-results > .sort-by {
  text-align: right;
}

div.search-results label {
  font-weight: normal;
}

div.search-result {
  padding: 0.6em;
  border: 1px solid lightgray;
  margin: 0.3em;
}

div.search-result > .search-result-summary {
  font-size: 120%;
}

div.search-result > .search-result-description {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

div.search-result > .search-result-details {
  padding-top: 2px;
  color: green;
}

div.search-result .label {
  display: inline;
  font-variant: small-caps;
  width: 10%;
}

div.search-result .detail {
  width: 25%;
  float: left;
}

div.search-result div.extra-data {
  float: right;
  font-weight: bold;
  padding: 5px;
  background-color: lightblue;
  margin-right: -0.6em;
  margin-bottom: -0.6em;
}